different kinds of randomness